TcpSocket

class TcpSocket(val sendCtxt: CoroutineContext, val receiveCtxt: CoroutineContext) : iTcpSocket

Constructors

Link copied to clipboard
constructor(sendCtxt: CoroutineContext, receiveCtxt: CoroutineContext)

Properties

Link copied to clipboard
open override val availableForRead: Int

Returns number of bytes that can be read without blocking

Link copied to clipboard
var inp: ByteReadChannel?
Link copied to clipboard
open override val localAddress: SocketAddress
Link copied to clipboard
var out: ByteWriteChannel?
Link copied to clipboard
Link copied to clipboard
open override val remoteAddress: SocketAddress
Link copied to clipboard
var selectorManager: SelectorManager
Link copied to clipboard
Link copied to clipboard
var sock: Socket?
Link copied to clipboard
var sockBuilder: TcpSocketBuilder

Functions

Link copied to clipboard
fun awaitContent(scope: CoroutineScope, cb: () -> Unit)
Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun connect(name: String, port: Int, connectTimeout: Int, sockOptions: SocketOptions.() -> Unit?)
Link copied to clipboard
open override fun finalize()
Link copied to clipboard
open override fun flush()

force any writes to actually be sent

Link copied to clipboard
open override fun isAlive(): Boolean
Link copied to clipboard
open override fun readAvailable(dst: ByteArray, offset: Int, length: Int): Int
Link copied to clipboard
open override fun writeFully(src: ByteArray, offset: Int, length: Int)

Writes all src bytes and suspends until all bytes written. Causes flush if buffer filled up or when autoFlush Crashes if channel get closed while writing

Link copied to clipboard